﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;

namespace CSC.Google
{
    /// <summary>
    /// Supported languages by the Google API
    /// </summary>
    static public class SupportedLanguages
    {
        #region Private Variables
        static private CultureInfo arabic = new CultureInfo("ar");
        static private CultureInfo bulgarian = new CultureInfo("bg");
        static private CultureInfo catalan = new CultureInfo("ca");
        static private CultureInfo traditional_Chinese_Taiwan = new CultureInfo("zh-TW");
        static private CultureInfo simplified_Chinese = new CultureInfo("zh-CN");
        static private CultureInfo croatian = new CultureInfo("hr");
        static private CultureInfo czech = new CultureInfo("cs");
        static private CultureInfo danish = new CultureInfo("da");
        static private CultureInfo dutch = new CultureInfo("nl");
        static private CultureInfo english = new CultureInfo("en");
        static private CultureInfo english_United_Kingdom = new CultureInfo("en-GB");
        static private CultureInfo filipino = new CultureInfo("fil-PH");
        static private CultureInfo finnish = new CultureInfo("fi");
        static private CultureInfo french = new CultureInfo("fr");
        static private CultureInfo german = new CultureInfo("de");
        static private CultureInfo greek = new CultureInfo("el");
        static private CultureInfo hebrew = new CultureInfo("he");
        static private CultureInfo hindi = new CultureInfo("hi");
        static private CultureInfo hungarian = new CultureInfo("hu");
        static private CultureInfo indonesian = new CultureInfo("id");
        static private CultureInfo italian = new CultureInfo("it");
        static private CultureInfo japanese = new CultureInfo("ja");
        static private CultureInfo korean = new CultureInfo("ko");
        static private CultureInfo latvian = new CultureInfo("lv");
        static private CultureInfo lithuanian = new CultureInfo("lt");
        static private CultureInfo norwegian = new CultureInfo("no");
        static private CultureInfo polish = new CultureInfo("pl");
        static private CultureInfo portuguese_Brazil = new CultureInfo("pt-BR");
        static private CultureInfo portuguese = new CultureInfo("pt-PT");
        static private CultureInfo romanian = new CultureInfo("ro");
        static private CultureInfo russian = new CultureInfo("ru");
        static private CultureInfo serbian = new CultureInfo("sr");
        static private CultureInfo slovak = new CultureInfo("sk");
        static private CultureInfo slovenian = new CultureInfo("sl");
        static private CultureInfo spanish = new CultureInfo("es");
        static private CultureInfo swedish = new CultureInfo("sv");
        static private CultureInfo thai = new CultureInfo("th");
        static private CultureInfo turkish = new CultureInfo("tr");
        static private CultureInfo ukrainian = new CultureInfo("uk");
        static private CultureInfo vietnamese = new CultureInfo("vi");
        #endregion

        static public CultureInfo Arabic {get{ return arabic; }}
        static public CultureInfo Bulgarian {get{ return bulgarian; }}
        static public CultureInfo Catalan {get{ return catalan; }}
        static public CultureInfo Traditional_Chinese_Taiwan {get{ return traditional_Chinese_Taiwan; }}
        static public CultureInfo Simplified_Chinese { get { return simplified_Chinese; } }
        static public CultureInfo Croatian {get{ return croatian; }}
        static public CultureInfo Czech {get{ return czech; }}
        static public CultureInfo Danish {get{ return danish; }}
        static public CultureInfo Dutch {get{ return dutch; }}
        static public CultureInfo English {get{ return english; }}
        static public CultureInfo English_United_Kingdom {get{ return english_United_Kingdom; }}
        static public CultureInfo Filipino {get{ return filipino; }}
        static public CultureInfo Finnish {get{ return finnish; }}
        static public CultureInfo French {get{ return french; }}
        static public CultureInfo German {get{ return german; }}
        static public CultureInfo Greek {get{ return greek; }}
        static public CultureInfo Hebrew {get{ return hebrew; }}
        static public CultureInfo Hindi {get{ return hindi; }}
        static public CultureInfo Hungarian {get{ return hungarian; }}
        static public CultureInfo Indonesian {get{ return indonesian; }}
        static public CultureInfo Italian {get{ return italian; }}
        static public CultureInfo Japanese {get{ return japanese; }}
        static public CultureInfo Korean {get{ return korean; }}
        static public CultureInfo Latvian {get{ return latvian; }}
        static public CultureInfo Lithuanian {get{ return lithuanian; }}
        static public CultureInfo Norwegian {get{ return norwegian; }}
        static public CultureInfo Polish {get{ return polish; }}
        static public CultureInfo Portuguese_Brazil {get{ return portuguese_Brazil; }}
        static public CultureInfo Portuguese {get{ return portuguese; }}
        static public CultureInfo Romanian {get{ return romanian; }}
        static public CultureInfo Russian {get{ return russian; }}
        static public CultureInfo Serbian {get{ return serbian; }}
        static public CultureInfo Slovak {get{ return slovak; }}
        static public CultureInfo Slovenian {get{ return slovenian; }}
        static public CultureInfo Spanish {get{ return spanish; }}
        static public CultureInfo Swedish {get{ return swedish; }}
        static public CultureInfo Thai {get{ return thai; }}
        static public CultureInfo Turkish {get{ return turkish; }}
        static public CultureInfo Ukrainian {get{ return ukrainian; }}
        static public CultureInfo Vietnamese {get{ return vietnamese; }}
    }
}
